package FactoryMethod;

/**
 * 抽象产品工厂
 * Created by Garden on 2019/5/13.
 */
public abstract class AbstractProductFactory {

    /**
     * 生产相应品牌的产品
     * @return
     */
    abstract AbstractProduct makeProduct();

    /**
     * 展示产品
     * PS:不同品牌的通用逻辑
     */
    public void showProduct(){
        AbstractProduct abstractProduct = this.makeProduct();
        abstractProduct.introduce();
    }

}
